Crate rrs_lib[][src]

Expand description

RISC-V instruction set simulator library

Containts the building blocks for a RISC-V ISS. The seperate rrs-cli uses rrs-lib to implement a CLI driven ISS.

Re-exports

pub use process_instruction::process_instruction;

Modules

An InstructionProcessor that executes instructions.

Structures and constants for instruction decoding

An InstructionProcessor that outputs a string of the instruction disassembly

Various Memory implementations useful for an ISS and utility functions

Structs

State of a single RISC-V hart (hardware thread)

Enums

The different sizes used for memory accesses

Traits

A trait for objects which do something with RISC-V instructions (e.g. execute them or print a disassembly string).

A trait for objects which implement memory operations